package com.jinyao.exploit.common.base.entity;

import com.jinyao.exploit.common.utils.Reflections;
import lombok.Data;

/**
 * 数据Entity类
 * @author
 * @version 2014-05-16
 */
@Data
public abstract class TreeEntity<T> extends DataEntity<T> {

	protected Long parentId;	// 父级编号
	protected String parentIds; // 所有父级编号
	protected Integer sort;		// 排序

	public TreeEntity() {
		super();
		this.sort = 30;
	}
	
	public TreeEntity(Long id) {
		super(id);
	}

//	/**
//	 * 父对象，只能通过子类实现，父类实现mybatis无法读取
//	 * @return
//	 */
////	@JsonBackReference
//	@NotNull
//	public abstract T getParent();
//
//	/**
//	 * 父对象，只能通过子类实现，父类实现mybatis无法读取
//	 * @return
//	 */
//	public abstract void setParent(T parent);

}
